package com.ftg.learn.chapter09;

/**
 *
 * 学习数组
 * @author KangJx
 * @date 2021/7/14
 */
public class LearnSz {

    /**
     * 定义数组，学习数组格式
     */
    public void initArray(){

        //只声明
        int[] as;

        int[] asnull = null;

        //声明数组变量 并开辟空间 4 连续的 默认0 0.0
        int[] as1 = new int[4];
//        as1[下标] = 值;

        int[] as12 = new int[]{2,3,4};

        //创建数组  开廦空间 1，2，3，4
        int[] as2 = new int[]{1,2,3,4};
        int[] as3 = {1,2,3,54};
        //new 实例化

        //1、要求：实例化一个整数数组变量 并初始值   45,56,67,89
        int[] arrInt = new int[]{45,56,67,89};

        int[] arrInt1 = new int[4];
        arrInt1[0] = 34;
        arrInt1[1] = 34;
        arrInt1[2] = 34;
        arrInt1[3] = 34;

        //2、要求:实化化一个char 数组，初始 姓名
        char[] names = new char[]{'康','加','修'};
        //3、实例化一个double 数组， 长度为10，初始值 ，1-10（for循环）
        double[] ds = new double[10];
        for(int i = 0,len = ds.length ;i < len;i++){
            ds[i] = i + 1;
        }

        //遍历
        for(int i = 0,len = ds.length;i < len;i++){
            System.out.print(ds[i]+"\t");
        }

        //foreach jvm底层进行优化
//        for(数组的类型 变量名: 数组名称){
//
//        }
        System.out.println("对数组进行遍历时");
        for(double d : ds){
            System.out.print(d+"\t");
        }

        System.out.println(ds);
    }

}
